CC := g++
CFLAGS := -Wall
#LFLAGS := -I/directorio

ODIR := obj
_OBJ1 := main2a.o myFunctions.o gnuplot.o bpNet.o
_OBJ2 := main2b.o myFunctions.o gnuplot.o bpNet.o
_OBJ3 := test.o gnuplot.o bpNet.o 
_OBJ4 := testTp2.o myFunctions.o gnuplot.o bpNet.o
_OBJ5 := main3.o myFunctions.o bpNet.o gnuplot.o
_OBJ6 := main1.o myFunctions.o bpNet.o gnuplot.o
_OBJ7 := main4.o myFunctions.o bpNet.o gnuplot.o

OBJ1 = $(patsubst %,$(ODIR)/%,$(_OBJ1))
OBJ2 = $(patsubst %,$(ODIR)/%,$(_OBJ2))
OBJ3 = $(patsubst %,$(ODIR)/%,$(_OBJ3))
OBJ4 = $(patsubst %,$(ODIR)/%,$(_OBJ4))
OBJ5 = $(patsubst %,$(ODIR)/%,$(_OBJ5))
OBJ6 = $(patsubst %,$(ODIR)/%,$(_OBJ6))
OBJ7 = $(patsubst %,$(ODIR)/%,$(_OBJ7))

all : main2a main2b test testTp2 main3 main1 main4

main2a : $(OBJ1)
	$(CC) $(CFLAGS) $^ -o $@

main2b : $(OBJ2)
	$(CC) $(CFLAGS) $^ -o $@

test : $(OBJ3)
	$(CC) $(CFLAGS) $^ -o $@

testTp2 : $(OBJ4)
	$(CC) $(CFLAGS) $^ -o $@

main3 : $(OBJ5)
	$(CC) $(CFLAGS) $^ -o $@

main1 : $(OBJ6)
	$(CC) $(CFLAGS) $^ -o $@

main4 : $(OBJ7)
	$(CC) $(CFLAGS) $^ -o $@

#Dependencias
$(ODIR)/test.o : test.cpp 
	$(CC) $(CFLAGS) -c -o $@ test.cpp 

$(ODIR)/main2a.o : main2a.cpp
	$(CC) $(CFLAGS) -c -o $@ main2a.cpp

$(ODIR)/main2b.o : main2b.cpp
	$(CC) $(CFLAGS) -c -o $@ main2b.cpp

$(ODIR)/testTp2.o : testTp2.cpp
	$(CC) $(CFLAGS) -c -o $@ testTp2.cpp

$(ODIR)/bpNet.o : bpNet.cpp 
	$(CC) $(CFLAGS) -c -o $@ bpNet.cpp

$(ODIR)/myFunctions.o : myFunctions.cpp
	$(CC) $(CFLAGS) -c -o $@ myFunctions.cpp

$(ODIR)/gnuplot.o : gnuplot.cpp
	$(CC) $(CFLAGS) -c -o $@ gnuplot.cpp

$(ODIR)/main3.o : main3.cpp
	$(CC) $(CFLAGS) -c -o $@ main3.cpp

$(ODIR)/main1.o : main1.cpp
	$(CC) $(CFLAGS) -c -o $@ main1.cpp

$(ODIR)/main4.o : main4.cpp
	$(CC) $(CFLAGS) -c -o $@ main4.cpp

.PHONY : clean

clean :
	-rm -f $(ODIR)/*.o *~ test main2a main2b testTp2 main3 main1 main4
